<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jsp九大内置对象</title>
</head>
<body>
<% 
	/*
	jsp的九大内置对象：在jsp页面加载完成时，内置对象就已经初始化完成，直接调用即可；
	内置对象只有在jsp页面中才会创建，在其他的类型页面例如html中不会创建；
	九大内置对象，主要是用于进行数据缓存处理：
	常用的内置对象作为缓存数据的声明周期和作用范围：（从大到小）
	application：范围最大，当前应用中的所有的在线用户之间共享数据。（共享范围最大，数据不安全）
	            生命周期：应用服务启动到应用服务结束位置；
	session：表示一次会话（包括request和response两个阶段），而且一次会话过程中可以有多次request或response；
	            生命周期：从建立会话（客户端第一次发送请求）开始到会话结束（服务器端最后一次响应）；
	request：表示一次请求。从客户端发送请求开始到服务器端接收请求结束；
	response：表示一次响应。从服务器响应客户端开始到客户端浏览器接收完全部响应为止；
	pageContext:表示一组相关的上下文页面；页面级别的响应；
	
	////////////////////////////
	request发送客户端请求一般常用的有get和post方式：
	get：将表单数据附加在url后面发送给服务器；
	    有长度限定（255？）；中文支持不好；明文传输内容，不安全
	post：将表单数据打包在http请求的数据包发送给服务器；
	     没有长度限定；不是明文，还可以使用加密算法进行数据加密（https）；可以支持中文；
	     推荐使用post形式；    
	*/
	out.println("helloworld");
	// 使用内置对象进行数据缓存
	application.setAttribute("msg", "你好，欢迎访问本站点");
	session.setAttribute("msg", "你好，欢迎访问本站点from session");
%>
</body>
</html>